/**
 * Sistema Agenda */
package br.empresa.sistema.dominio;

import javax.persistence.MappedSuperclass;

/** 
 * Classe abstrada para entidades que possuem um id e uma descri��o.
 */
@MappedSuperclass
public abstract class Dominio<ID> extends Entidade<ID> {

	/**
	 * Serial code version <code>serialVersionUID</code>
	 */
	private static final long serialVersionUID = 1515641711447003800L;



	/**
	 * Construtor padr�o.
	 */
	public Dominio() {
	}

	public abstract ID getId();
	
	public abstract String getDescricao();

	public abstract void setDescricao(String descricao);
	
	

	/*
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return getDescricao();
	}
	
}
